# 元组
# 创建元组
# a = ()
# print(type(a))
# b = tuple()
# print(type(b))

# 创建元组，指定初始值
a = (1, 2, 3, 4)
print(a)

# 也可以是任意类型
a = (1, 2, 'dd', 'ss', True)
print(a)

# 通过下标访问元组的元素，从0开始
a = (1, 2, 3, 4)
print(a[1])
print(a[-1]) #倒数第一个

# 通过切片获取元组的一部分
print(a[1:3])
# 和列表一样，也能指定步长

# for循环遍历
a = (1,2,3,4)
for i in a:
    print(i)

# 使用in 来判断元素是否存在
print(3 in a)
print(a.index(3))

# 使用 + 拼接两个元组
a = (1,2,3)
b = (4,5,6)
print(a+b)

a += b
print(a)
print(b)


# 元组有些修改操作不支持
#a = (1,2,3,4)
#a[0] = 100 报错
#a.append(2) a.pop(1) 都不支持

# 元组不能修改=》不可变对象
# 不可变对象，是可以哈希的
